// 导入所有匹配 ../constants/*.js 的文件
const files = import.meta.glob('../constants/*.js', { eager: true })

// 导出过滤器函数
export function filter() {
  // 创建空对象用于存储过滤函数
  const obj = {}
  // 遍历所有导入的文件
  for (const value of Object.values(files)) {
    // 获取默认导出的选项对象
    const optionObj = value.default
    // 遍历选项对象的键
    for (const key in optionObj) {
      if (Object.hasOwnProperty.call(optionObj, key)) {
        const element = optionObj[key]
        // 为每个键创建过滤函数并存储在obj中
        obj[key + 'Filter'] = function (filterData) {
          return (
            // 查找符合filterData的值，并返回对应的标签，如果没有找到则返回空字符串
            element.find((i) => {
              return i.value === filterData
            }).label || ''
          )
        }
      }
    }
  }
  // 返回存储过滤函数的对象
  return obj
}
